# -------------------------------------------------------------------     嵌套，函数中套用函数，
def func_b():
    print("----2")

def func_a():
    print("----1")
    func_b()

    print("----3")

func_a()           #调用a，先输出1，再调用b，输出2，最后b结束后，输出3

# ------------------------------------------------------------------          定义全局变量
num = 200
def func_a():
    print(num)
def func_b():
    global num
    num = 500
    print(num)
func_a()
func_b()
print(num) # 结果 为 func_b（）

# --------------------------------------------------------------------            银行ATM机业务的案例
# 定义全局变量money、name
money = 5000000
name = input("请输入你的名字：")

# 定义查询函数
def query(show_header):
    if show_header:
        print("------------查询余额------------")
    print(f"{name},您的余额为{money}元")

# # 定义存款函数
def saving(num):
    global money
    money += num
    print("------------存款------------")
    print(f"{name},您存入{num}元")
    query(False)

# # 定义取款函数
def get_money(num):
    global money
    money -= num
    print("------------取款------------")
    print(f"{name},您取出{num}元")
    query(False)

# # 定义主菜单函数
def main():
    print("-----------主菜单------------")
    print(f"{name},欢迎来到黑马银行ATM，请选择操作：")
    print("查询余额\t[输入1]")
    print("存款\t\t[输入2]")
    print("取款\t\t[输入3]")
    print("退出\t\t[输入4]")
    return input("请输入您的选择：")

# # 设置无限循环，确保程序不退出
while True:
    keyboard_input = main()
    if keyboard_input == "1":
        query(True)
        continue
    elif keyboard_input == "2":
        num = int(input("请输入要存入的金额："))
        saving(num)
        continue
    elif keyboard_input == "3":
        num = int(input("请输入要取出的金额："))
        get_money(num)
        continue
    else:
        print("程序退出")
        break
